Career 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999 
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A 
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard 
All Tour Abierto Mexicano de Tenis Pegaso - Acapulco U.S. Men's Clay Court Championships - Houston The Stella Artois Grass Court Championships - London 2003 Mercedes Cup - Stuttgart Mercedes-Benz Cup - Los Angeles Brasil Open - Salvador Binghamton Professional Tennis Tournament - Binghamton CA Challenge - Graz Project Independence Men's Challenger - Mandeville Regional Hand Center Men's Challenger - Fresno IX Trofeo Ciudad de Quito - Quito USTA Challenger of Tiburon - Tiburon The USTA Challenger at West End Racquet - Torrance A Glimmer of Hope Challenger - Austin Britania Zavaleta - Puebla Australian Open - Melbourne Brasil Open - Costa do Sauipe Pacific Life Open - Indian Wells Sao Paulo - Brazil Intersport Heilbronn Open - Heilbronn Hilton Waikoloa Village USTA Challenger - Waikoloa KGHM Polish Indoors - Wroclaw Open de Franche-Comte - Besancon Corona Mexico City Open - Mexico City Challenger Leon 2004 - Leon Abierto Club Casablanca - Mexico City Ispat Open 2004 - Ostrava Steelers Cup - Kosice Zagreb Open - Zagreb Prague Open - Prague Schickedanz Open - Furth Czech Open - Prostejov ATU Cup - Weiden Ourocard Tennis Challenger - Sao Paulo Credicard Mastercard Tennis Cup - Campos do Jordao VI Gramado Open de Tenis - Gramado Qatar Open - Doha Davis Cup, World Group, 1R, ARG-CZE 5-0 ECM Prague Open 2005 - Prague Top Wool Challenger - Biella BMW Tennis Championship - Sunrise Corona Mexico City Open - Mexico City Davis Cup, Group 1, 2R, ECU-BRA 0-4 Aberto de Santa Catarina - Florianopolis Harrah's Entertainment Men's Pro Challenger - Tunica The West Side Tennis Club Clay Court Challenger - Forest Hills Baden Open - Ettlingen 2006 North Shore Pro Tennis Championship - Winnetka Credicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem Davis Cup, World Group, PO, NED-CZE 1-4 Copa Petrobras Colombia - Bogota Copa Petrobras Uruguray - Montevideo Copa Petrobras Brazil - Aracaju Copa Petrobras Argentina - Buenos Aires Copa Petrobras Paraguay - Asuncion La Serena Open - La Serena II Cyclus Open de Tenis - Florianopolis Bancolombia Open - Bogota Voit Mexico City Open - Mexico City Aberto de Santa Catarina de Tenis - Florianopolis ECU Prague Open - Prague Unique Zagreb Open - Zagreb Challenger Lugano - Lugano GHI Bronz Classic - Bronx Pekao Open - Szczecin XIII Trofeo Ciudad de Quito - Quito Copa Petrobras Brazil - Belo Horizonte Lambertz Open by Stawag 2007 - Aachen Tatra Banka Slovak Open - Bratislava Music City Challenger - Nashville JSM Challenger - Champaign ITG Miami Challenger - Miami Heilbronn Open - Heilbronn Hilton Waikoloa Village USTA Challenger - Waikoloa AT&T Challenger of Dallas - Dallas Internazionali di Tennis di Bergamo - Bergamo South African Airways Open - East London Abierto Internacional de Salinas 'Dario Expreso' - Salinas San Luis Potosi Challenger - San Luis Potosi BMW Tennis Championship - Sunrise AGT Challenger - Leon Mitsubishi Electric Europe Cup - Monza III Aberto Santa Catarina de Tenis - Florianopolis ECM Prague Open 2008 - Prague Prosperita Open 2008 - Ostrava Sail Open - New Delhi New Delhi Challenger II - New Delhi Izmir Cup - Izmir Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta BH Tenis Open International Cup 2008 - Belo Horizonte Aamulehti Tampere Open - Tampere Credicard Citi Mastercard Tennis Cup - Campos do Jordao ATP Open Castilla y Leon - Segovia XIV Challenger ATP Club Premium Open - Quito Seguros Bolivar Open - Cali Pekao Open - Szczecin Copa Petrobras-Colombia - Bogota ATP Challenger Trophy 2008 - Trnava Copa Petrobras-Brazil - Aracaju Cyclus Open de Tenis - Florianopolis Tatra Banka Slovak Open - Bratislava IV Challenger Ciudad De Guayaquil - Guayaquil IPP Open - Helsinki Qatar ExxonMobil Open - Doha Sao Paulo Challenger Salinas Challenger Dallas Challenger Bogota Challenger Ostrava Challenger Winnetka Challenger Bogota Challenger Belo Horizonte Challenger Campos do Jordao Challenger Brasilia Challenger Cali Challenger Bogota Challenger Sao Paulo Challenger Sao Paulo Challenger Heilbronn Challenger Bucaramanga Challenger Cherbourg Challeger Sarajevo Challenger Jersey Challenger St. Brieuc Challenger Bogota Challenger Blunmenau Challenger Rome Challenger Curitiba Challenger Rome Challenger Ostrava Challenger Prostejov Challenger Rome Challenger Pozoblanco Challenger Recanati Challenger Campos do Jordao Challenger Istanbul Challenger Brasilia Challenger Salvador Challenger Genova Challenger Szczecin Challenger Trnava Challenger Bangkok Challenger Davis Cup, World Group, PO, IND-BRA 3-2 Eckental Challenger Sao Paulo Challenger Burnie Challenger Caloundra Challenger Sarajevo Challenger Bath Challenger Blumenau Challenger Santos Challenger Oberstaufen Challenger Campos do Jordao Challenger Shanghai Challenger Ningboo Challenger Tashkent Challenger Campinas Challenger Recife Challenger Davis Cup, World Group, PO, RUS-BRA 3-2 Sao Jose Do Rio Preto Challenger Eckental Challenger Sao Leopoldo Challenger Ortisei Challenger Buenos Aires Challenger Bratislava Challenger Florianopolis Challenger Guadalajara Challenger Sarajevo Challenger Bath Challenger Sarasota Challenger Rio Quente Challenger Vancouver Challenger Aptos Challenger Petange Challenger Campinas Challenger Belem Challenger Eckental Challenger Ortisei Challenger Wimbledon - London Brisbane International - Brisbane Eckental Challenger Italy F2 Qatar F1 Qatar F2 Czech Republic F2 Czech Republic F4 Czech Republic F7 Czech Republic F12 Czech Republic F4 (Usti Nad Orlici) KGHM Polish Indoors - Wroclaw Czech Republic F3 Greece F1 Greece F2 Greece F3 Turkey F34 Turkey F35 Czech Republic F4 Czech Republic F7 Nossa Caixa Aberto de Sao Paulo - Sao Paulo Heilbronn Open - Heilbronn Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Men's Challenger of Dallas - Dallas Warsteiner Challenger Lubeck - Lubeck Warsteiner Challenger Wolfsburg - Wolfsburg Challenger 42 - Andrezieux Challenger Hamburg - Hamburg Rezidenza Open - Magdeburg VII Avierto Internacional de Salinas - Salinas TCT Open - Tunis Ljubljana Open 2002 - Ljubljana ECM Cup - Prague Zagreb Open - Zagreb Sporting Challenger - Turin Zivnobanka Czech Open - Prostejov IX Open Internacional D'Andorra - Andorra Open de Montauban - Montauban Muller Cup - Ulm Oberstaufen Cup - Oberstaufen Cridicard Mastercard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Binghamton Professional Tennis Tournament - Binghamton V Gramado Open de Tennis - Gramado GHI Bronx Classic - Bronx ATP Challenger Hamburg - Hamburg Open de Franche Comte - Besancon Renault Slovenian Open - Ljubljana Eisenberg Jerusalem Open 2000 - Jerusalem Zivnobanka Open - Prostejov Muller Cup 2000 - Ulm 2000 Challenger de Granby - Granby TED Open Istanbul - Istanbul III Gramado Open de Tenis - Gramado LTA Men's Challenger - Wrexham BH Tennis Open International Cup - Belo Horizonte Podebradka Cup - Prague BMW Brixina Tennis Open 2000 - Bressanone Geneva Challenger - Geneva Black Forest Open 2000 - Freudenstadt DPD Challenger 2000 - Aschaffenburg Trofeo Barcelona de Tenis - Barcelona 2000 Cairo Challenger - Cairo Copa Ericsson Peru - Lima Copa Ericsson Brazil - Sao Paulo VI Trofeo Ciudad de Quito - Quito Yokohama International Tennis Tournament - Yokohama Samsung Securities Cup Challenger - Seoul Osaka International Tennis Tournament - Osaka Neride Prague Indoor - Prague BCP Tennis Classic - Sao Paulo USTA Men's Challenger of Dallas - Dallas Challenger 42 - Andrezieux Challenger Ford de Cherbourg - Cherbourg Residenza Open - Magdeburg VI Abierto Internacional de Salinas - Salinas San Luis Potosi Challenger - San Luis Potosi ECM Cup - Prague 2001 Centura USTA Challenger - Rocky Mount Aberto Da Costa Do Sauipe - Bahia Zivnobanka Czech Open - Prostejov 9th Wartburg Open - Eisenach Intelig Tennis Cup - Campos do Jordao Muller Cup - Ulm TESS Tennis Classic - Campinas Siemens Open 2001 - Scheveningen Credicard Tennis Cup - Campos do Jordao BH Tennis Open International Cup - Belo Horizonte Open Castilla y Leon Trofeo Iberdrola - Segovia Ciudad de Pozoblanco 'Open Diputacion' - Cordoba IV Gramado Open de Tenis - Gramado Segundo Aberto de Brasilia - Brasilia CA-Challenge - Graz Telesp Celular Open - Campinas Global Telecom Open - Florianopolis TED Open - Istanbul SMS Tennis Open - Sao Paulo Tulsa Auto Collection USTA Challenger - Tulsa USTA Championships of Kerrville - Kerrville Intelig Tennis Cup - Brasilia USTA Tennis Championships of Houston - Houston Copa Ericsson Brazil - Sao Paulo Copa Ericsson Chile - Santiago Tatra Banka Open 2001 - Bratislava Copa Ericsson Uruguay - Montevideo Haagen Dazs Open - Caracas Gran Copa Ericsson - Rio de Janeiro The Waco International Tennis Challenger - Waco 2002 Tulsa USTA Challenger - Tulsa Herwalt Motors Mercedes-Benz Center Men's Challenger - Fresno USTA Challenger of Burbank - Burbank USTA Challenger of San Antonio - San Antonio Lamberts Open by Stawag - Aachen 2002 Azalea Orthopedic Challenger - Tyler Okal Open - Eckental IPP Open - Helsinki University of Tennessee USTA Challenger - Knoxville Neride Prague Indoor - Prague Britania Zavaleta - Puebla SMS Tennis Cup - Sao Paulo Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Challenger of Dallas - Dallas Prague Challenger - Prague BH Tennis Open International Cup - Belo Horizonte Ciur Cup 99 - Prague Opel Bulvaria MCG Bulgarian Open - Sofia VIII Avierto Internacional de Salinas - Salinas 2003 USTA Challenger of Calabasas - Calabasas XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham 2003 West Side Tennis Club Challenger - Forest Hills Steelers Cup - Kosice Prague Open - Prague 2003 USTA Tallahassee Tennis Challenger - Tallahassee Atlantic City Open - Atlantic City X Open Internacional D'Andorra - Andorra Ciudad de Pozoblanco Open Diputacion - Cordoba The Granby Natrel Challenger - Granby USTA Seascape Challenger - Aptos Fifth-Third Bank Tennis Championships - Lexington Open Castilla y Leon - Segovia VI Gramado Open de Tenis - Gramado USTA Challenger of San Antonio - San Antonio Waco International Tennis Challenger - Waco Tatra Banka Open 2003 - Bratislava IPP Open - Helsinki 13 BH Tennis Open International Cup - Belo Horizonte Aberto de Sao Paulo - Sao Paulo Abierto Colombiano de Tenis - Bogota ECM Prague Open - Prague Czech Open 2006 - Prostejov Aberto de Sao Paulo - Sao Paulo Copa Kia Challenger ATP - Santiago XII Abierto Internacional de Salinas - Salinas Unicredit Czech Open 2007 - Prostejov Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao ATP Challenger Trophy 2007 - Trnava Copa Petrobras Colombia - Bogota Ford Tennis Championships - Louisville KGHM Dialog Polish Indoors - Wroclaw Bancolombia Open - Bogota BNP Paribas Primrose - Bordeaux PEOPLEnet CUP - Dnepropetrovsk Zagreb Challenger Bordeaux Challenger Prague Challenger Santos Challenger Savannah Challenger Sao Paulo Challenger Rio De Janeiro Challenger Helsinki Challenger Sao Paulo Challenger Sarajevo Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Ostrava Challenger Bergamo Challenger St. Brieuc Challenger Ostrava Challenger Aix En Provence Challenger Prostejov Challenger Liberec Challenger Prague Challenger Ortisei Challenger Brescia Challenger Bergamo Challenger Wroclaw Challenger Le Gosier Challenger St. Brieuc Challenger Prostejov Challenger Ortisei Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Prague Challenger ABN/AMRO World Tennis Tournament - Rotterdam Copenhagen Open - Copenhagen 2000 Mercedes Cup - Stuttgart Copenhagen Open - Copenhagen Mallorca Open - Mallorca 2001 Mercedes Cup - Stuttgart Brazil Open - Salvador BellSouth Open - Vina del Mar Copa AT&T - Buenos Aires Grand Prix Hassan II - Casablanca Mallorca Open - Mallorca BMW Open - Munich 2002 Mercedes Cup - Stuttgart Generali Open 2002 - Kitzbuhel Brasil Open - Salvador St. Petersburg Open - St. Petersburg International Tennis Championships - Delray Beach RCA Championships - Indianapolis Stockholm Open - Stockholm Qatar Open - Doha Open 13 - Marseille Abierto Mexicano Telfonica MoviStar - Acapulco Estoril Open - Estoril Open Seat Godo - Barcelona Gerry Weber Open - Halle Miller Lite Hall of Fame Tennis Championships - Newport Mercedes-Benz Cup - Los Angeles RCA Championships - Indianapolis International Tennis Championships - Delray Beach Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Heineken Open - Auckland International Tennis Championships - Delray Beach SAP Open - San Jose Brasil Open - Costa do Sauipe Abierto Mexicano Telfonica MoviStar - Acapulco Open Seat Godo 2005 - Barcelona U.S. Men's Clay Court Championships - Houston Estoril Open - Estoril BMW Open - Munich Internationaler Raiffeisen Grand Prix - St. Polten The Stella Artois Grass Court Championships - London Ordina Open - 's-Hertogenbosch The 10tele.com Open - Nottingham Allianz Suisse Open - Gstaad RCA Championships - Indianapolis Mercedes-Benz Cup - Los Angeles Legg Mason Tennis Classic - Washington D.C. Pilot Pen Tennis - New Haven Open de Moselle - Metz Kremlin Cup - Moscow CA Tennis Trophy - Vienna Grand Prix de Tennis de Lyon - Lyon Chennai Open - Chennai Next Generation Adelaide International - Adelaide Sydney International - Sydney Heineken Open - Auckland International Indoor Tennis Championships of Croatia - Zagreb Delray Beach International Tennis Championships - Delray Beach Copa Telmex - Buenos Aires Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Brasil Open - Costa do Sauipe Tennis Channel Open - Las Vegas Open de Tenis Comunidad Valenciana - Valencia Grand Prix Hassan II - Casablanca BMW Open - Munich Ordina Open - 's-Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Croatia Open Umag - Umag ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Next Generation Adelaide International - Adelaide Sydney International - Sydney MoviStar Open - Vina del Mar Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam The Tennis Channel Open - Las Vegas Open de la Comunidad Valenciana - Valencia Allianz Suisse Open - Gstaad Mercedes Cup - Stuttgart Countrywide Classic - Los Angeles RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington St. Petersburg Open - St. Petersburg ABN AMRO World Tennis Tournament - Rotterdam PBZ Zagreb Indoors - Zagreb The Dubai Tennis Championships - Dubai Gerry Weber Open - Halle Mercedes Cup - Stuttgart Austrian Open - Kitzbuhel BA-CA Tennis Trophy - Vienna Medibank International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Open 13 - Marseille The Dubai Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich Interwetten Austrian Open - Kitzbuhel Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Masters Series - Hamburg Allianz Suisse Open Gstaad - Gstaad Pilot Pen Tennis - New Haven If Stockholm Open - Stockholm Bank Austria Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Movistar Open - Santiago Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires The Dubai Tennis Championships - Dubai Estoril Open - Estoril Gerry Weber Open - Halle Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Bank Austria Tennis Trophy - Vienna Movistar Open - Santiago Brasil Open - Costa do Sauipe Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Serbia Open - Belgrade BMW Open - Munich Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Winston Salem - Winston Salem If Stockholm Open - Stockholm Brisbane International - Brisbane Heineken Open - Auckland VTR Open - Vina del Mar Brasil Open - Sao Paulo Open 13 - Marseille US Men's Clay Court Championship - Houston Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Credit Agricole Suisse Open - Gstaad Farmers Classic - Los Angeles Citi Open - Washington Moselle Open - Metz China Open - Beijing Erste Bank Open - Vienna Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Open 13 - Marseille Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Credit Agricole Suisse Open - Gstaad Bet-at-home Cup - Kitzbuhel Qatar ExxonMobil Open - Doha PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Dubai Duty Free Tennis Championships - Dubai BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Qatar ExxonMobil Open - Doha Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Ecuador Open - Quito Tennis Masters Series - Miami Tennis Masters Series - Miami NASDAQ-100 Open - Miami Tennis Masters Series - Monte Carlo Tennis Masters Series - Toronto Tennis Masters Series - Madrid Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Telecom Italia Masters - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Tennis Masters Series - Madrid BNP Paribas Masters - Paris Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Monte Carlo - Monte Carlo Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Masters Series Madrid - Madrid Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Masters Series - Hamburg Rogers Masters - Montreal Pacific Life Open - Indian Wells BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Internazionali BNL dItalia - Rome Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 2, 2R, BRA-AHO 5-0 Davis Cup, Group 2, F, URU-BRA 2-3 Davis Cup, Group 1, 1R, PER-BRA 2-3 Davis Cup, World Group, PO, BRA-SWE 1-3 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, PO, AUT-BRA 4-1 Davis Cup, World Group, 1R, CZE-FRA 3-2